package org.jiuling.paging.spring.jpa;

import org.jiuling.basics.response.paging.dto.PageDto;
import org.jiuling.basics.validation.IntegerVerify;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;

/**
 * 页面助手
 * @author 紫灵
 * @date 2023年04月23日 14时31分12秒
 */
public class PageHelper {

    /**
     * 获取可调页
     * @param pageDto 分页数据传输对象
     * @return 可调
     */
    public static Pageable getPageable(PageDto pageDto){
        if(IntegerVerify.isBlank(pageDto.getPageNum())) pageDto.setPageNum(1);
        if(IntegerVerify.isBlank(pageDto.getPageSize())) pageDto.setPageSize(10);
        return PageRequest.of(pageDto.getPageNum() - 1, pageDto.getPageSize() );
    }

}
